namespace SisGAC.Migrations
{
    using System;
    using System.Data.Entity.Migrations;
    
    public partial class AvaliacaoArtigo : DbMigration
    {
        public override void Up()
        {
            CreateTable(
                "dbo.AvaliacaoArtigo",
                c => new
                    {
                        AvaliacaoArtigoId = c.Int(nullable: false, identity: true),
                        Nota = c.Int(nullable: false),
                        Comentario = c.String(),
                        Artigo_ArtigoId = c.Int(),
                        Avaliador_PessoaId = c.Int(),
                        Criterio_CriterioId = c.Int(),
                    })
                .PrimaryKey(t => t.AvaliacaoArtigoId)
                .ForeignKey("dbo.Artigo", t => t.Artigo_ArtigoId)
                .ForeignKey("dbo.Pessoa", t => t.Avaliador_PessoaId)
                .ForeignKey("dbo.Criterio", t => t.Criterio_CriterioId)
                .Index(t => t.Artigo_ArtigoId)
                .Index(t => t.Avaliador_PessoaId)
                .Index(t => t.Criterio_CriterioId);
            
        }
        
        public override void Down()
        {
            DropIndex("dbo.AvaliacaoArtigo", new[] { "Criterio_CriterioId" });
            DropIndex("dbo.AvaliacaoArtigo", new[] { "Avaliador_PessoaId" });
            DropIndex("dbo.AvaliacaoArtigo", new[] { "Artigo_ArtigoId" });
            DropForeignKey("dbo.AvaliacaoArtigo", "Criterio_CriterioId", "dbo.Criterio");
            DropForeignKey("dbo.AvaliacaoArtigo", "Avaliador_PessoaId", "dbo.Pessoa");
            DropForeignKey("dbo.AvaliacaoArtigo", "Artigo_ArtigoId", "dbo.Artigo");
            DropTable("dbo.AvaliacaoArtigo");
        }
    }
}
